/*
 *  Ce code appartient à qui veut...
 *  Tant qu'il reste à tout le monde...
 */
package fr.ipst.spot.clientLourd.utils.sessionManager;

import fr.ipst.spot.interfaces.sessions.remotes.SessionAgentFacadeRemote;

/**
 *
 * @author Benoît Combe <b.combe@sanimat-sante.fr>
 */
public class SpotClientLourdSessionManagerAgent {

    private static SpotClientLourdSessionManagerAgent instance;
    private SessionAgentFacadeRemote sessionAgentFacade;

    private SpotClientLourdSessionManagerAgent() {
        this.sessionAgentFacade = this.lookUpSessionAgentFacadeRemote();
    }

    /**
     *
     * @return
     */
    public static SpotClientLourdSessionManagerAgent getInstance() {
        if (SpotClientLourdSessionManagerAgent.instance == null) {
            SpotClientLourdSessionManagerAgent.instance = new SpotClientLourdSessionManagerAgent();
        }
        return SpotClientLourdSessionManagerAgent.instance;
    }

    private SessionAgentFacadeRemote lookUpSessionAgentFacadeRemote() {
        throw new UnsupportedOperationException();
    }

    /**
     *
     * @return
     */
    public SessionAgentFacadeRemote getSessionAgentFacade() {
        return this.sessionAgentFacade;
    }
}
